﻿using System;
using Sinacor.Servico.Bovespa.Carteira.Service.DataContract.Request;
using Sinacor.Servico.Bovespa.Carteira.BusinessEntity;
using Sinacor.Servico.Bovespa.Carteira;

namespace Sinacor.Servico.Bovespa.Carteira.Service.ServiceImplementation.Translator
{
    public static class TranslateBetweenValidarCarteiraMercadoAndValidarCarteiraMercadoRequest
    {
        public static BusinessEntity.Parameter.ValidarCarteiraMercado TranslateValidarCarteiraMercadoRequestToValidarCarteiraMercado(Service.DataContract.Request.ValidarCarteiraMercadoRequest from)
        {
            if (from == null) return null;

            BusinessEntity.Parameter.ValidarCarteiraMercado to = new BusinessEntity.Parameter.ValidarCarteiraMercado();
            to.CodigoBolsa = from.CodigoBolsa;
            to.CodigoCarteira = from.CodigoCarteira;
            to.CodigoMercado = (BusinessEntity.Enum.TipoMercado?)from.CodigoMercado;
                //(BusinessEntity.Enum.TipoMercado)new System.ComponentModel.EnumConverter(to.CodigoMercado.GetType()).ConvertFrom(from.CodigoMercado.ToString());
            to.NaturezaOperacao = (BusinessEntity.Enum.TipoNaturezaOperacao?)from.NaturezaOperacao;
                //(BusinessEntity.Enum.TipoNaturezaOperacao)new System.ComponentModel.EnumConverter(to.NaturezaOperacao.GetType()).ConvertFrom(from.NaturezaOperacao.ToString());


            return to;
        }
    }
}
